Dijkstra算法和Floyd算法超详解以及区别 |
您所在的位置:网站首页 › floyd算法 负权 › Dijkstra算法和Floyd算法超详解以及区别 |
鉴于之前我看到过非常好的博客,如果自己总结的话,大多也是按照别的博主的思路来解释,所以就直接推荐给大家这些优秀的博客; Dijkstra:最短路径dijkstra算法精品代码(超详解) Floyd:Floyd 算法最短路径问题精品(超详解) 关于代码模板,我还是想展示自己的模板,毕竟自己的用着才是最舒服的(其实都大同小异,自己写一遍才能成为自己的东西) Dijkstra模板: #include using namespace std; const int maxx=1e3+7; #define INF 0x3f3f3f3f int dist[maxx]; int c[maxx][maxx]; int s[maxx]; int v,e,n,m; void init() { memset(dist,INF,sizeof dist);//源点到所有点的最短距离初始为无穷大 memset(c,INF,sizeof c); memset(s,0,sizeof s); } void dijkstra() { for(int i=1;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |